package tech.dongliang.common.service;

import org.thymeleaf.context.IContext;

import java.io.File;
import java.util.Map;

public interface IEmailService {
    /**
     * 发送简单邮件
     *
     * @param sendTo  收件人地址
     * @param titel   邮件标题
     * @param content 邮件内容
     */
    public void sendSimpleMail(String sendTo, String titel, String content);

    /**
     * 发送简单邮件
     *
     * @param sendTo              收件人地址
     * @param titel               邮件标题
     * @param content             邮件内容
     * @param attachments<文件名,附件> 附件列表
     */
    public void sendAttachmentsMail(String sendTo, String titel, String content, Map<String, File> attachments);

    /**
     * 发送模板邮件
     *
     * @param sendTo              收件人地址
     * @param title               邮件标题
     * @param content<key,内容> 邮件内容
     * @param attachments<文件名,附件> 附件列表
     */
    public void sendTemplateMail(String sendTo, String title, String template, IContext content, Map<String, File> attachments);
}
